﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace O1
{
    class Program
    {
        static void Main(string[] args)
        {
//            第一题：
//一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
//请编写相关代码，
//1、捕获FormatException异常，并打印输出“异常已处理；
//2、捕获OverflowException异常，数值超出float范围的异常，并打印输出“异常已处理；
//3、捕获一般异常Exception异常。
//4、最终处理finally
//录入成绩结束后，请输出，总学生数，总分数，平均分。

            Console.WriteLine("欢迎来到闽大考试管理系统！");
            Console.WriteLine("请输入学生个数");
            int number = int.Parse(Console.ReadLine());
            float sum = 0;
           
                try
                {
                    for (int i = 0; i < number; i++)
                    {
                        Console.WriteLine($"请输入第{i + 1}位同学的成绩");
                        float cj = float.Parse(Console.ReadLine());
                        sum += cj;
                    }
                }

                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.Source);
                    Console.WriteLine(e.StackTrace);
                    Console.WriteLine("类型转换异常,异常已处理");
                }
                catch (OverflowException e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.Source);
                    Console.WriteLine(e.StackTrace);
                    Console.WriteLine("数值超出float范围的异常,异常已处理");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.Source);
                    Console.WriteLine(e.StackTrace);
                    Console.WriteLine("一般异常,异常已处理");
                }

                finally
                {
                    Console.WriteLine("最终处理finally");

                }
            
            Console.WriteLine($"总学生数:{number}\t总分数:{sum}\t平均分:{sum / number}");
        }
    }
}
